"""3.6 取出鸢尾花数据的第二和第三个属性的所有值，绘制散点图，横坐标为第二列的属性，纵坐标为第三个属性。"""
from sklearn.datasets import load_iris  # 从Scikit-learn第三方库中导入鸢尾花数据集
import matplotlib.pyplot as plt

iris_data = load_iris()
feature_2 = iris_data.data[:, 1]
feature_3 = iris_data.data[:, 2]
print("第二属性数据：", feature_2, sep='\n')
print("第二属性名称：", iris_data.feature_names[1], sep='\n')
print("第三属性数据：", feature_3, sep='\n')
print("第三属性名称：", iris_data.feature_names[2], sep='\n')

plt.rcParams['font.family'] = ['SimHei']  # 用来显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
fig = plt.figure(figsize=(10, 8), dpi=90)  # 画布大小
x = feature_2
y = feature_3
plt.title('鸢尾花数据的第二和第三属性——散点图')
plt.xlabel('第二属性')
plt.ylabel('第三属性')
lvalue = x
plt.scatter(x, y, c='r', s=100, linewidths=lvalue, marker='o', alpha=0.6)
plt.show()
# 保存图片,transparent=True指定图片透明度,pad_inches=0去除所有白边
fig.savefig("pic/3.6.png", format='png', transparent=True, dpi=300, pad_inches=0)
